﻿namespace TMSPS.Core.Communication
{
    public enum TrackManiaMethod
    {
        ListMethods,        // system.listMethods
        MethodSignature,    // system.methodSignature
        MethodHelp,         // system.methodHelp
        Multicall,          // system.multicall
        Authenticate,
        ChangeAuthPassword,
        EnableCallbacks,
        GetVersion,
        CallVote,
        CallVoteEx,
        InternalCallVote,
        CancelVote,
        GetCurrentCallVote,
        SetCallVoteTimeOut,
        GetCallVoteTimeOut,
        SetCallVoteRatio,
        GetCallVoteRatio,
        SetCallVoteRatios,
        GetCallVoteRatios,
        ChatSendServerMessage,
        ChatSendServerMessageToLanguage,
        ChatSendServerMessageToId,
        ChatSendServerMessageToLogin,
        ChatSend,
        ChatSendToLanguage,
        ChatSendToLogin,
        ChatSendToId,
        GetChatLines,
        ChatEnableManualRouting,
        ChatForwardToLogin,
        SendNotice,
        SendNoticeToId,
        SendNoticeToLogin,
        SendDisplayManialinkPage,
        SendDisplayManialinkPageToId,
        SendDisplayManialinkPageToLogin,
        SendHideManialinkPage,
        SendHideManialinkPageToId,
        SendHideManialinkPageToLogin,
        GetManialinkPageAnswers,
        Kick,
        KickId,
        Ban,
        BanAndBlackList,
        BanId,
        UnBan,
        CleanBanList,
        GetBanList,
        BlackList,
        BlackListId,
        UnBlackList,
        CleanBlackList,
        GetBlackList,
        LoadBlackList,
        SaveBlackList,
        AddGuest,
        AddGuestId,
        RemoveGuest,
        RemoveGuestId,
        CleanGuestList,
        GetGuestList,
        LoadGuestList,
        SaveGuestList,
        SetBuddyNotification,
        GetBuddyNotification,
        WriteFile,
        TunnelSendDataToId,
        TunnelSendDataToLogin,
        Echo,
        Ignore,
        IgnoreId,
        UnIgnore,
        UnIgnoreId,
        CleanIgnoreList,
        GetIgnoreList,
        Pay,
        SendBill,
        GetBillState,
        GetServerCoppers,
        GetSystemInfo,
        SetServerName,
        GetServerName,
        SetServerComment,
        GetServerComment,
        SetHideServer,
        GetHideServer,
        IsRelayServer,
        SetServerPassword,
        GetServerPassword,
        SetServerPasswordForSpectator,
        GetServerPasswordForSpectator,
        SetMaxPlayers,
        GetMaxPlayers,
        SetMaxSpectators,
        GetMaxSpectators,
        EnableP2PUpload,
        IsP2PUpload,
        EnableP2PDownload,
        IsP2PDownload,
        AllowChallengeDownload,
        IsChallengeDownloadAllowed,
        AutoSaveReplays,
        AutoSaveValidationReplays,
        IsAutoSaveReplaysEnabled,
        IsAutoSaveValidationReplaysEnabled,
        SaveCurrentReplay,
        SaveBestGhostsReplay,
        GetValidationReplay,
        SetLadderMode,
        GetLadderMode,
        GetLadderServerLimits,
        SetVehicleNetQuality,
        GetVehicleNetQuality,
        SetServerOptions,
        GetServerOptions,
        SetServerPackMask,
        GetServerPackMask,
        SetForcedMods,
        GetForcedMods,
        SetForcedMusic,
        GetForcedMusic,
        SetForcedSkins,
        GetForcedSkins,
        GetLastConnectionErrorMessage,
        SetRefereePassword,
        GetRefereePassword,
        SetRefereeMode,
        GetRefereeMode,
        SetUseChangingValidationSeed,
        GetUseChangingValidationSeed,
        SetWarmUp,
        GetWarmUp,
        ChallengeRestart,
        RestartChallenge,
        NextChallenge,
        StopServer,
        ForceEndRound,
        SetGameInfos,
        GetCurrentGameInfo,
        GetNextGameInfo,
        GetGameInfos,
        SetGameMode,
        GetGameMode,
        SetChatTime,
        GetChatTime,
        SetFinishTimeout,
        GetFinishTimeout,
        SetAllWarmUpDuration,
        GetAllWarmUpDuration,
        SetDisableRespawn,
        GetDisableRespawn,
        SetForceShowAllOpponents,
        GetForceShowAllOpponents,
        SetTimeAttackLimit,
        GetTimeAttackLimit,
        SetTimeAttackSynchStartPeriod,
        GetTimeAttackSynchStartPeriod,
        SetLapsTimeLimit,
        GetLapsTimeLimit,
        SetNbLaps,
        GetNbLaps,
        SetRoundForcedLaps,
        GetRoundForcedLaps,
        SetRoundPointsLimit,
        GetRoundPointsLimit,
        SetRoundCustomPoints,
        GetRoundCustomPoints,
        SetUseNewRulesRound,
        GetUseNewRulesRound,
        SetTeamPointsLimit,
        GetTeamPointsLimit,
        SetMaxPointsTeam,
        GetMaxPointsTeam,
        SetUseNewRulesTeam,
        GetUseNewRulesTeam,
        SetCupPointsLimit,
        GetCupPointsLimit,
        SetCupRoundsPerChallenge,
        GetCupRoundsPerChallenge,
        SetCupWarmUpDuration,
        GetCupWarmUpDuration,
        SetCupNbWinners,
        GetCupNbWinners,
        GetCurrentChallengeIndex,
        GetNextChallengeIndex,
        SetNextChallengeIndex,
        GetCurrentChallengeInfo,
        GetNextChallengeInfo,
        GetChallengeInfo,
        CheckChallengeForCurrentServerParams,
        GetChallengeList,
        AddChallenge,
        AddChallengeList,
        RemoveChallenge,
        RemoveChallengeList,
        InsertChallenge,
        InsertChallengeList,
        ChooseNextChallenge,
        ChooseNextChallengeList,
        LoadMatchSettings,
        AppendPlaylistFromMatchSettings,
        SaveMatchSettings,
        InsertPlaylistFromMatchSettings,
        GetPlayerList,
        GetPlayerInfo,
        GetDetailedPlayerInfo,
        GetMainServerPlayerInfo,
        GetCurrentRanking,
        ForceScores,
        ForcePlayerTeam,
        ForcePlayerTeamId,
        ForceSpectator,
        ForceSpectatorId,
        ForceSpectatorTarget,
        ForceSpectatorTargetId,
        SpectatorReleasePlayerSlot,
        SpectatorReleasePlayerSlotId,
        ManualFlowControlEnable,
        ManualFlowControlProceed,
        ManualFlowControlIsEnabled,
        ManualFlowControlGetCurTransition,
        CheckEndMatchCondition,
        GetNetworkStats,
        StartServerLan,
        StartServerInternet,
        GetStatus,
        QuitGame,
        GameDataDirectory,
        GetTracksDirectory,
        GetSkinsDirectory
    }
}